package com.example.mqttclient.mqtt;

public class MqttParameters {
    // MQTT服务器的IP地址
    public String serverIp;
    // MQTT服务器的端口号
    public String port;
    // 客户端ID，用于在MQTT服务器上唯一标识客户端
    public String clientId;
    // 连接MQTT服务器的用户名
    public String userName;
    // 连接MQTT服务器的密码
    public String passWord;

    // 构造函数，用于初始化MQTT连接参数
    public MqttParameters(String serverIp, String port, String clientId,
                          String userName, String passWord) {
        this.serverIp = serverIp;
        this.port = port;
        this.clientId = clientId;
        this.userName = userName;
        this.passWord = passWord;
    }

    // 获取MQTT连接的URI，格式为tcp://服务器IP:端口号
    public String getUri() {
        return "tcp://" + serverIp + ":" + port;
    }

    // 设置客户端ID
    public void setClientId(String clientId) {
        this.clientId = clientId;
    }

    // 设置用户名
    public void setUserName(String userName) {
        this.userName = userName;
    }

    // 设置密码
    public void setPassWord(String passWord) {
        this.passWord = passWord;
    }

    // 获取客户端ID
    public String getClientId() {
        return clientId;
    }

    // 获取用户名
    public String getUserName() {
        return userName;
    }

    // 获取密码
    public String getPassWord() {
        return passWord;
    }
}
